package com.spring.quickstart.common.utils;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.spring.quickstart.entity.DictSub;

public class DemoUtil {

	/**
	 * 功能说明：格式化long格式日期（yyyyMMdd日期时间为yyyy-MM-dd）
	 * 
	 * @param format
	 * @return
	 */
	public static String formatLongDate(long date) {
		String dateTime = Long.valueOf(date).toString();

		StringBuffer temp = new StringBuffer();
		temp.append(dateTime.substring(0, 4)); // 加入年
		temp.append("/");
		temp.append(dateTime.substring(4, 6)); // 加入月
		temp.append("/");
		temp.append(dateTime.substring(6, 8)); // 加入日

		return temp.toString();

	}

	public List<DictSub> getDictSubList(long dictCode) {
		List<DictSub> dictList = new ArrayList<>();

		List<DictSub> allDictList = getAllDictList();
		for (DictSub p : allDictList) {
			if (p.getDictCode() == dictCode)
				dictList.add(p);
		}
		return dictList;
	}

	public Map<String, String> getDictSubMap(long dictCode) {
		Map<String, String> dictMap = new HashMap<>();

		List<DictSub> allDictList = getAllDictList();
		for (DictSub p : allDictList) {
			if (p.getDictCode() == dictCode)
				dictMap.put(p.getDictSubCode(), p.getDictSubName());
		}
		return dictMap;
	}

	private List<DictSub> getAllDictList() {
		List<DictSub> allList = new ArrayList<>();
		//产品大类
		DictSub dsa = new DictSub();
		dsa.setDictCode(170000);
		dsa.setDictSubCode("01");
		dsa.setDictSubName("凭证类产品");
		allList.add(dsa);

		DictSub dsb = new DictSub();
		dsb.setDictCode(170000);
		dsb.setDictSubCode("02");
		dsb.setDictSubName("固定收益产品");
		allList.add(dsb);

		//產品小類
		DictSub ds1 = new DictSub();
		ds1.setDictCode(170001);
		ds1.setDictSubCode("01");
		ds1.setDictSubName("超短期融资券");
		allList.add(ds1);

		DictSub ds2 = new DictSub();
		ds2.setDictCode(170001);
		ds2.setDictSubCode("02");
		ds2.setDictSubName("信用风险缓释凭证");
		allList.add(ds2);

		DictSub ds3 = new DictSub();
		ds3.setDictCode(170001);
		ds3.setDictSubCode("03");
		ds3.setDictSubName("定向债务融资工具");
		allList.add(ds3);

		DictSub ds4 = new DictSub();
		ds4.setDictCode(170001);
		ds4.setDictSubCode("04");
		ds4.setDictSubName("短期融资券");
		allList.add(ds4);

		return allList;
	}
}
